package cn.st4rlight.util.excel.context;

import java.util.List;
import java.util.Set;

import com.google.common.collect.Sets;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 构建单个sheet excel所需要的上下文信息
 *
 * @author st4rlight <st4rlight@163.com>
 * Created on 2024-04-15
 */
@Data
@Accessors(chain = true)
public class SingleSheetContext<T> {

    // 数据列表
    private List<T> dtoList;

    // sheet名称
    private String sheetName;

    // dtoList中对应的class
    private Class<T> headClz;

    /**
     * 要忽略的字段列表
     * NOTE: 填写字段的英文名，用于本次导出需要忽略部分字段的场景
     */
    private Set<String> excludeFieldNames = Sets.newHashSet();
}
